package com.crm.service.taskManager;

import com.crm.model.entity.taskManager.TaskInfo;
import com.crm.model.qo.taskManager.TaskInfoQO;
import com.crm.model.vo.taskManager.TaskInfoVO;
import com.crm.model.vo.taskManager.TodayTaskVO;

import java.util.Date;
import java.util.List;

/**
 * @Author renshaorong
 * @Date 2021/04/25 4:39 下午
 */
public interface TaskInfoDbService {

    /**
     * 获取所有任务列表
     * @param taskInfoQO
     * @param toString
     * @return
     */
    List<TaskInfoVO> getAllTaskInfoByAccountId(TaskInfoQO taskInfoQO, String toString);

    /**
     * 保存任务
     * @param taskInfo
     * @return
     */
    boolean saveTaskInfo(TaskInfo taskInfo);

    /**
     * 根据主键查询任务信息
     * @param taskId
     * @return
     */
    TaskInfo getTaskInfoByTaskId(String taskId);

    /***
     * @Description:用户端-任务列表—本日任务
     * @Param:accountId 账号id
     * @Param:date 查询日期
     * @Author: luojie
     * @Date: 2021/4/26 18:08
     */
    List<TodayTaskVO> getTodayTask(String accountId, Date date);



    /**
     * 修改任务信息
     * @param taskInfo
     * @return
     */
    boolean updateTaskInfo(TaskInfo taskInfo);
}
